package main

//func main() {
//	db := database{"shoes": 50, "socks": 5}
//	mux := http.NewServeMux()
//	mux.Handle("/list", http.HandlerFunc(db.list))
//	mux.Handle("/price", http.HandlerFunc(db.price))
//	log.Fatal(http.ListenAndServe("localhost:8000", mux))
//}
//
//type database map[string]dollars
//
//func (db database) list(w http.ResponseWriter, r *http.Request) {
//	for item, price := range db {
//		fmt.Fprintf(w, "%s: %s\n", item, price)
//	}
//}
//
//func (db database) price(w http.ResponseWriter, r *http.Request) {
//	item := r.URL.Query().Get("item")
//	price, ok := db[item]
//	if !ok {
//		w.WriteHeader(http.StatusNotFound)
//		fmt.Fprintf(w, "no such item: %q\n", item)
//		return
//	}
//	fmt.Fprintf(w, "%s\n", price)
//}
